import request from '@/config/axios'

// 套餐订单 VO
export interface PackageOrderVO {
  id: number // 套餐订单编号
  userId: number // 用户编号
  packageId: number // 套餐编号
  packageName: string // 套餐名称
  price: number // 价格，单位：分
  payStatus: boolean // 是否已支付：[0:未支付 1:已经支付过]
  payOrderId: number // 支付订单编号
  payChannelCode: string // 支付成功的支付渠道
  payTime: Date // 订单支付时间
  payRefundId: number // 退款订单编号
  refundPrice: number // 退款金额，单位：分
  refundTime: Date // 退款时间
}

// 套餐订单 API
export const PackageOrderApi = {
  // 查询套餐订单分页
  getPackageOrderPage: async (data) => {
    return await request.post({ url: `/pay/package-order/page`, data:data })
  },

  // 查询套餐订单详情
  getPackageOrder: async (id: number) => {
    return await request.get({ url: `/pay/package-order/get?id=` + id })
  },

  // 新增套餐订单
  createPackageOrder: async (data: PackageOrderVO) => {
    return await request.post({ url: `/pay/package-order/create`, data })
  },

  // 修改套餐订单
  updatePackageOrder: async (data: PackageOrderVO) => {
    return await request.put({ url: `/pay/package-order/update`, data })
  },

  // 删除套餐订单
  deletePackageOrder: async (id: number) => {
    return await request.delete({ url: `/pay/package-order/delete?id=` + id })
  },

  // 导出套餐订单 Excel
  exportPackageOrder: async (params) => {
    return await request.download({ url: `/pay/package-order/export-excel`, params })
  }
}
